package org.yzh.web.mp.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 *  运单信息 - 运单基本信息表
 * </p>
 *
 * @author Nick
 * @since 2024-07-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WaybillInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 租户id，关联sys_dept.id
     */
    private Long tenantId;

    /**
     * 抓取账号id，关联waybill_user.id
     */
    private Long waybillUserId;

    /**
     * 自己系统的车辆id，关联iov_tenant_car.id
     */
    private Long tenantCarId;

    /**
     * 自己系统的司机id，关联iov_tenant_driver.id
     */
    private Long tenantDriverId;

    /**
     * 三勤四检 填报状态（0：未填报；1：填报中；2：完成）
     */
    private Integer inspectionStatus;

    /**
     * 抓取数据的id
     */
    private String crawlDataId;

    /**
     * 派车单号
     */
    private String dispatchSn;

    /**
     * 内部单号
     */
    private String internalSn;

    /**
     * 委托人
     */
    private String consignor;

    /**
     * 委托人联系方式
     */
    private String consignorContact;

    /**
     * 运单状态
     */
    private String status;

    /**
     * 装货人
     */
    private String loader;

    /**
     * 装货地址
     */
    private String loadAddress;

    /**
     * 装货人联系方式
     */
    private String loaderContact;

    /**
     * 送货方
     */
    private String carrierCompany;

    /**
     * 送货联系方式
     */
    private String carrierPhone;

    /**
     * 送货地址
     */
    private String carrierAddress;

    /**
     * 收货人
     */
    private String consignee;

    /**
     * 收货人联系方式
     */
    private String consigneeContact;

    /**
     * 收货方
     */
    private String consigneeCompany;

    /**
     * 收货地址
     */
    private String consigneeAddress;

    /**
     * 车牌颜色
     */
    private String licensePlateColor;

    /**
     * 车牌号
     */
    private String licensePlateNumber;

    /**
     * 挂车号
     */
    private String trailerNumber;

    /**
     * 挂车道路运输证号
     */
    private String trailerTransportNumber;

    /**
     * 道路运输证号
     */
    private String transportNumber;

    /**
     * （天津）企业id
     */
    private String enterpriseId;

    /**
     * （天津）企业许可证号
     */
    private String enterpriseLicense;

    /**
     * 驾驶员信息
     */
    private String driver;

    /**
     * 从业资格证号
     */
    private String certificate;

    /**
     * 计划装货时间
     */
    private String loadTime;

    /**
     * 计划起止时间（起）
     */
    private String planStartTime;

    /**
     * 计划起止时间（止）
     */
    private String planEndTime;

    /**
     * 调度员
     */
    private String dispatcher;

    /**
     * 调度日期
     */
    private LocalDateTime dispatcherDate;

    /**
     * 重量
     */
    private String weight;

    /**
     * 体积
     */
    private String volume;

    /**
     * 数量
     */
    private String quantity;

    /**
     * 罐体编号
     */
    private String tankNum;

    /**
     * 罐体容积
     */
    private String tankVolume;

    /**
     * 押运员姓名
     */
    private String supercargoName;

    /**
     * 押运员手机号
     */
    private String supercargoPhone;

    /**
     * 押运员证件号
     */
    private String supercargoIdNumber;

    /**
     * 驾驶员姓名
     */
    private String driverName;

    /**
     * 驾驶员手机号
     */
    private String driverPhone;

    /**
     * 驾驶员证件号
     */
    private String driverIdNumber;

    /**
     * 副驾驶员姓名
     */
    private String copilotName;

    /**
     * 副驾驶员手机号
     */
    private String copilotPhone;

    /**
     * 副驾驶员证件号
     */
    private String copilotIdNumber;

    /**
     * 填写日期
     */
    private String fillDate;

    /**
     * 货物名称
     */
    private String cargoName;

    /**
     * 目的地
     */
    private String destination;

    /**
     * 城市配送
     */
    private String cityDistribution;

    /**
     * 处理状态（0：未处理 1：已处理）
     */
    private Integer handleStatus;

    /**
     * 处理人
     */
    private String handlerName;

    /**
     * 处理时间
     */
    private LocalDateTime handleTime;

    /**
     * 处理备注
     */
    private String handleRemark;

    /**
     * 处理图片
     */
    private String handleImage;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 来源
     */
    private Integer source;

    /**
     * 货物数据
     */
    private String cargoData;

    /**
     * 开始运输时间
     */
    private String factStartTime;

    /**
     * 开始运输地点
     */
    private String factStartLocation;

    /**
     * 结束运输时间
     */
    private String factEndTime;

    /**
     * 结束运输地点
     */
    private String factEndLocation;

    /**
     * 是否已经完成费用预估
     */
    private Boolean isEstimateCost;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private String isDel;

    /**
     * 删除时间
     */
    private LocalDateTime delTime;

    /**
     * 新增时间
     */
    private LocalDateTime addTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新时间
     */
    private LocalDateTime modifyTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 备注
     */
    private String note;

    /**
     * 系统备注
     */
    private String sysRemark;


}
